From: Руслан Ижбулатов Date: Tue, 15 Aug 2017 13:07:01 +0000 (+0000) Subject: Only register application/x-rootwindow-drop on X11 X-Git-Tag: archive/raspbian/3.24.39-1+rpi1~1^2~65^2~38^2~164 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/success/%22http:/www.example.com/cgi/success?a=commitdiff_plain;h=2cc7a9c034fe10e2fd9764635ba576e7ca1d7063;p=gtk%2B3.0.git Only register application/x-rootwindow-drop on X11 application/x-rootwindow-drop is not useful anywhere else, so put it under #ifdef GDK_WINDOWING_X11 On W32 this prevents toplevels from automatically becoming valid drop targets with a useless drop type. https://bugzilla.gnome.org/show_bug.cgi?id=786509 --- diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c index 4143c3a407..26cac439ad 100644 --- a/gtk/gtkwindow.c +++ b/gtk/gtkwindow.c @@ -275,9 +275,11 @@ struct _GtkWindowPrivate GtkCssNode *decoration_node; }; +#ifdef GDK_WINDOWING_X11 static const GtkTargetEntry dnd_dest_targets [] = { { "application/x-rootwindow-drop", 0, 0 }, }; +#endif enum { SET_FOCUS, @@ -1719,10 +1721,12 @@ gtk_window_init (GtkWindow *window) priv->scale = gtk_widget_get_scale_factor (widget); +#ifdef GDK_WINDOWING_X11 gtk_drag_dest_set (GTK_WIDGET (window), GTK_DEST_DEFAULT_MOTION | GTK_DEST_DEFAULT_DROP, dnd_dest_targets, G_N_ELEMENTS (dnd_dest_targets), GDK_ACTION_MOVE); +#endif } static void